/******************************************************************************************************
*	学生作业系统 创建 局中心 表结构脚本. 
*	基于MS数据库
*	
*******************************************************************************************************/
----------------------------------------------------------------------------------------------------------
--接入管理。
if exists(select 0 from sysobjects where xtype = 'u' and name = 'tbl_sw_center_access')
begin
	print 'drop table tbl_sw_center_access'
	drop table tbl_sw_center_access
end
go
	print 'create table tbl_sw_center_access'
go
create table tbl_sw_center_access
(
	access_id		nvarchar(64),--接入ID。
	access_account	nvarchar(64),--接入账号。
	access_password	nvarchar(64),--接入密码。
	access_status	int default(1),--状态：0-停用，1-启用。
	
	unit_id			nvarchar(64) not null,--学校单位ID.
	description		nvarchar(128),--描述信息。
	
	create_time		datetime default(getdate()),--创建时间.
	modify_time		datetime default(null),--修改时间.
	
	constraint pk_tbl_sw_center_access primary key(access_id),--主键约束。
	constraint uk_tbl_sw_center_access_access_account unique(access_account),--唯一约束。
	constraint fk_tbl_sw_center_access_tbl_sw_base_unit_unit_id foreign key(unit_id) references tbl_sw_base_unit(unit_id)--外键约束。
)
go
----------------------------------------------------------------------------------------------------------
--课程目录设置。
if exists(select 0 from sysobjects where xtype = 'u' and name = 'tbl_sw_center_catalogs')
begin
	print 'drop table tbl_sw_center_catalogs'
	drop table tbl_sw_center_catalogs
end
go
	print 'create table tbl_sw_center_catalogs'
go
create table tbl_sw_center_catalogs
(
	parent_catalog_id	nvarchar(64) null,--上级目录ID。
	catalog_id			nvarchar(64) not null,--目录ID。
	catalog_code		nvarchar(32) not null,--目录代码。
	catalog_name		nvarchar(32) not null,--目录名称(parent_catalog_id = null 时为课程名称)。
	
	grade_id		nvarchar(64) null,--所属年级ID，当parent_catalog_id =  null时有效。
	
	create_time		datetime default(getdate()),--创建时间.
	modify_time		datetime default(null),--修改时间.
	
	constraint pk_tbl_sw_center_catalogs primary key(catalog_id),--主键约束。
	constraint uk_tbl_sw_center_catalogs_catalog_code unique(catalog_code)--唯一约束。
)
go
----------------------------------------------------------------------------------------------------------
--知识要点。
if exists(select 0 from sysobjects where xtype = 'u' and name = 'tbl_sw_center_knowledgepoints')
begin
	print 'drop table tbl_sw_center_knowledgepoints'
	drop table tbl_sw_center_knowledgepoints
end
go
	print 'create table tbl_sw_center_knowledgepoints'
go
create table tbl_sw_center_knowledgepoints
(
	parent_point_id		nvarchar(64) null,--上级要点ID。	
	point_id			nvarchar(64) not null,--要点ID。
	point_code			nvarchar(32) not null,--要点代码。
	point_name			nvarchar(32) not null,--要点名称。
	description			nvarchar(128),--描述信息。
	
	catalog_id			nvarchar(64) null,--目录ID(parent_point_id  = null时有效)。
	
	constraint pk_tbl_sw_center_knowledgepoints primary key(point_id),--主键约束。
	constraint uk_tbl_sw_center_knowledgepoints_point_code unique(point_code)--唯一约束。
)
go
----------------------------------------------------------------------------------------------------------
--客观评价设置。
if exists(select 0 from sysobjects where xtype = 'u' and name = 'tbl_sw_center_evaluate')
begin
	print 'drop table tbl_sw_center_evaluate'
	drop table tbl_sw_center_evaluate
end
go
	print 'create table tbl_sw_center_evaluate'
go
create table tbl_sw_center_evaluate
(
	evaluate_id		nvarchar(64) not null,--评价ID。
	evaluate_name	nvarchar(32) not null,--评价名称。
	evaluate_type	int default(1),--评价类型(1-分数制，2-等级制)。
	
	evaluate_max_value	int default(100),--分数上限。
	evaluate_min_value	int default(0),--分数下限。
	
	description		nvarchar(128),--描述信息。
	
	constraint pk_tbl_sw_center_evaluate primary key(evaluate_id),--主键约束。
	constraint uk_tbl_sw_center_evaluate_evaluate_name unique(evaluate_name)--唯一约束。
)
go
----------------------------------------------------------------------------------------------------------
--客观评价项目。

----------------------------------------------------------------------------------------------------------
